Timing is Everything – Embedded Systems Demand Early Teaching of Structured Time-Oriented Programming
نویسندگان
چکیده
Computing was originally dominated by desktop and hence dataoriented systems. However, embedded and hence time-oriented systems, which must measure input events or generate output events of specified time durations, or must execute at regular time intervals, are increasingly commonplace. Blinking a light on and off for 1 second represents a “Hello World” example of a time-oriented system. Time-oriented programming differs significantly from the more common data-oriented programming, and developing correct maintainable time-oriented programs is challenging. The current situation of embedded courses being senior-level courses hampers effective teaching of time-oriented programming, as early-learned programming habits can be hard to break. Early freshmen or sophomore-level introduction of time-oriented programming, involving the right balance between abstractions and resource awareness, may provide a better foundation. A clean microcontroller with a timer, coupled with the synchronous state machine computation model, can provide such a balance.
منابع مشابه
2008 Workshop on Embedded Systems Education Wese 2008 Organizers' Message Program Committee 2008 Workshop on Embedded Systems Education Wese2008 Time-oriented Programming Timing Is Everything – Embedded Systems Demand Early Teaching of Structured Time-oriented Programming
Computing was originally dominated by desktop and hence dataoriented systems. However, embedded and hence time-oriented systems, which must measure input events or generate output events of specified time durations, or must execute at regular time intervals, are increasingly commonplace. Blinking a light on and off for 1 second represents a “Hello World” example of a time-oriented system. Time-...
متن کاملDemand-oriented timetable design for urban rail transit under stochastic demand
In the context of public transportation system, improving the service quality and robustness through minimizing the average passengers waiting time is a real challenge. This study provides robust stochastic programming models for train timetabling problem in urban rail transit systems. The objective is minimization of the weighted summation of the expected cost of passenger waiting time, its va...
متن کاملOptimal Management of the Consumption Side in Household Loads Considering the Degree of Consumption Sensitivity in the Presence of Small Photovoltaic Systems
Home Energy Management (HEM) programs convince residential customers to actively participate in price-based demand response (DR) programs. In these price-oriented HEM methods, controller timing for energy consumption of home appliances in response to the electricity price signal has multiple priorities among customers. Although various methods have recently been proposed for the use of HEM, pri...
متن کاملJava for Embedded, Real-Time Systems
Java paradigm to object oriented programming, memory management and secure management of complex system design make is popular for desktop applications. It is true for embedded system, todays embedded system extend the complexity of system design with timing and deployment constraints. J2ME is considerably used in small embedded device, its Connected Limited Device Configuration is used for dev...
متن کاملThe Problem of Teaching Object-Oriented Programming, Part I: Languages
Object-oriented programming has, in recent years, become the most influential programming paradigm. It is widely used in education and industry, and almost every university teaches object-orientation somewhere in its curriculum. The software community more or less agrees that teaching object-oriented programming is a good thing. It elegantly supports the concepts that we have been trying to tea...
متن کامل